/**
 * @author Administrator
 */
// 变量
//存储数据,一次存储一个. 有名字的内容.
//1.声明变量,变量的类型是var
var i;
//2. 初始化变量
i = 100;
//3. 使用变量
window.document.write("i:" + i, "<br/>");
// 换行
window.document.write("<br/>");
//简化属性
var j = 100;
window.document.write("j:" + j, "<br/>");

//声明多个变量
// 注意一行可以声明多个变量,可以初始化也可以不初始化. 不初始化默认值是未定义
var x = 10, y = 1, z;
window.document.write("x:" + x, "<br/>");
window.document.write("y:" + y, "<br/>");
window.document.write("z:" + z, "<br/>");
//undefined  未定义

// 注意:  var 仅仅是一个占位符, 变量实际存储的数值是什么类型,该变量就是什么类型.
var a = 100;
// var a = 100.01;
// var a = 100.012;
// 变量重新赋值
window.document.write("a:" + a, "<br/>");
//
a = 3.14;
window.document.write("a:" + a, "<br/>");
//
a = true;
window.document.write("a:" + a, "<br/>");
//
a = "hello";
window.document.write("a:" + a, "<br/>");
//

// var 可以省略.
b = 100;
window.document.write("b:" + b, "<br/>");
//

// 注意: 变量同名
var m = 100;
// 覆盖...
var m = "hello";
window.document.write("m:" + m, "<br/>");
//

// 数据类型.  number 表示数值(整数,浮点数) boolean表示布尔值, string 表示字符串. 变量未定义  undefined  基本类型.
var c = 1;
//number
var d = 3.14;
//number
var e = true;
//boolean
var f = 'a';
//string
var g = "hello";
//string
var h;
//undefined
//  查看变量的实际的数据类型.  window.typeof
window.document.write( typeof c, "<br/>");
window.document.write( typeof d, "<br/>");
window.document.write( typeof e, "<br/>");
window.document.write( typeof f, "<br/>");
window.document.write( typeof g, "<br/>");
window.document.write( typeof h, "<br/>");

//  字符串和数值的互换  window.
var s = "100";
// string ->number
var num = window.parseInt(s);
window.document.write(num + 1, "<br/>");
// 如果字符串不是有效的数值部分.
window.document.write(window.parseInt("abc"), "<br/>");
//NaN  不是数值.
window.document.write(window.parseInt("100abc"), "<br/>");
//100
window.document.write(window.parseInt("abc100"), "<br/>");
//NaN
window.document.write(window.parseInt("3.14"), "<br/>");
//3
window.document.write(window.parseInt("-100"), "<br/>");
//支持负数
window.document.write(window.parseInt("0x12"), "<br/>");
//支持十六进制,显示为10进制
window.document.write(window.parseInt("071"), "<br/>");
//不支持.

// 将数值转字符串.
var num1 = 100;
num1 += "";
window.document.write( typeof num1, "<br/>");

// 浮点数
window.document.write(window.parseFloat("3.14"), "<br/>");
// 浮点数

// 将字符串,转换前,检测,是否是有效的数值.isNaN   检测字符表示的是否是NaN ,非数值
window.document.write(window.isNaN("abc"), "<br/>");
//true
window.document.write(window.isNaN("100"), "<br/>");
//false

